Duff’s device

Duff’s Device
switch-case를 이용한 반복문
assert(size(v)<=5);
int i=0;
switch(size(v)){
case 5: v[i]=w[i]+x[i]; ++i;
case 4: v[i]=w[i]+x[i]; ++i;
case 3: v[i]=w[i]+x[i]; ++i;
case 2: v[i]=w[i]+x[i]; ++i;
case 1: v[i]=w[i]+x[i]; ++i;
case 0: ;
}
Duff’s Device는 프로젝트의 주요 개발에 사용해서는 안되며,
성능이 중요한 커널의 최종 튜닝으로도 사용해서는 안된다.